package generic04;

import java.util.ArrayList;
import java.util.Collection;

public class Demo {
    public static void main(String[] args) {
        //method01();
        Collection<String> c = new ArrayList<String>();//创建对象时指定实际类型为String,泛型则也为String类型
                                                       // public boolean add(String e)
        c.add("abc");
        c.add("def");
        c.add("fgh");
        for (String s : c) {
            System.out.println(s);
            System.out.println(s.length());//当泛型的类型被确认为String后,也可调用String类的相关方法
        }

    }

    private static void method01() {
        Collection c = new ArrayList();//创建对象时不指定实际类型,泛型会默认为Object类型
        // public boolean add(Object e)
        c.add(123);
        c.add("abc");
        c.add("def");
        for (Object o : c) {
            System.out.println(o);
        }
    }
}
